package billrestaurant.extra.upload;

import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import org.springframework.web.multipart.MultipartFile;

import billrestaurant.extra.upload.FileUpload;
 
public class FilesValidator implements Validator {  
	  
	 
	  
	 public void validate(Object uploadedFile, Errors errors) { 
		 FilesUpload files=(FilesUpload)uploadedFile;
		 MultipartFile[] liste=files.getFile();
		 for (int i = 0; i < liste.length; i++) {
			validate(liste[i], errors,(i+1));
		}
	 }
			
		 
	 public void validate(Object fi, Errors errors,int index) {  
	  
		  MultipartFile file=(MultipartFile)fi;
	  long size= (file) .getSize();
	  if (size == 0) {  
	   errors.rejectValue("file", "uploadForm.salectFile",  
	     "aucun fichier n'a été selectionné<br>Veuillez en selectionner!"); 
	   errors.rejectValue("file", "uploadForm.fileSize",  
			     "taille du fichier trop petit!");  
	  }  
	  
	 }

	@Override
	public boolean supports(Class<?> arg0) {
		// TODO Auto-generated method stub
		return false;
	}  

}
